///////////////////////////////////////////////////////////////////////////////
//-----------------------------------------------------------------------------
#ifndef __MS3D_OBJECT_LOADER_H__
#define __MS3D_OBJECT_LOADER_H__

//-----------------------------------------------------------------------------

#include <Config.h>
#include <Scene/IObjectLoader.h>
#include <AbstractManager.h>

class	File;
class	Object;

//-----------------------------------------------------------------------------

class MS3DObjectLoader
	:	IObjectLoader
	,	public AbstractManager<MS3DObjectLoader>
{
	friend class Object;
public:
											MS3DObjectLoader();
	virtual									~MS3DObjectLoader();

	virtual	bool							CanLoad(File* file);
	virtual bool							Load(File* file);
	virtual	Object*							LoadObject(File* file);

};

#endif // __MS3D_OBJECT_LOADER_H__
//-----------------------------------------------------------------------------
///////////////////////////////////////////////////////////////////////////////
